def fun(num):
    return num % 2 == 1  # 返回可能是True、False


obj = filter(fun, range(10))  # 将range(10)，0-9的整数，都执行一次fun操作

print(list(obj))  # [1, 3, 5, 7, 9]      因为只有奇数返回的是True，所以留下来的都是范围内的奇数了。


def upper(x):
    return x.upper()


new_lst2 = ['hello', 'world', 'python']
obj2 = map(upper, new_lst2)     # new_lst2中的所有元素都执行一次upper操作。最终得到一个迭代器对象。
print(list(obj2))   # ['HELLO', 'WORLD', 'PYTHON']

